home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 1.5 KB | 64 lines |
- 1 '
- 2 ' THIS PROGRAM WAS IN THE JAN '84 ISSUE OF POPULAR COMPUTING
- 3 '
- 4 ' THERE WERE SOME TYPE ERRORS :
- 5 ' LINE 380 SHOULD READ, 380 PRINT MID$(P$,PD*3+1+K(8-I),1);
- 6 ' LINE 280 THEY FORGOT THE QUOTE AFTER (1-8);IL SHOULD READ (1-8)";IL
- 7 ' THIS PROGRAM COULD BE FUN WITH SOME MODIFICATION
- 8 '
- 9 ' TYPED IN BY LOU MORGAN, MADISON I.B.M. PC UG
- 10 DEFINT A-Z
- 20 DIM K(9)
- 30 P$="000111ABCDEFGHIJKLMNOPRSTUVWXY"
- 40 PRINT
- 50 PRINT "TYPE 1 TO CONVERT PHONE NAME TO NUMBER"
- 60 PRINT TAB(6)"2 TO CONVERT PHONE NUMBER TO NAME"
- 70 INPUT D$:IF D$="1" THEN 100
- 80 IF D$="2" THEN 220
- 90 GOTO 40
- 100 INPUT "ENTER 7-DIGIT PHONE NAME";PN$
- 110 IF LEN(PN$)<>7 THEN 100
- 120 CN = 1
- 130 C$=MID$(PN$,CN,1)
- 140 PS=INSTR(1,P$,C$)
- 150 IF PS=0 THEN 180
- 160 PD=INT(PS-1)/3
- 170 C$=CHR$(PD+48)
- 180 PRINT C$;
- 190 CN=CN+1:IF CN<=7 THEN 130
- 200 PRINT
- 210 GOTO 40
- 220 INPUT "ENTER 7-DIGIT PHONE NUMBER";PN$
- 230 IF LEN(PN$)<>7 THEN 220
- 240 CN=1
- 250 C$=MID$(PN$,CN,1)
- 260 IF C$<"0" OR C$>"9" THEN 220
- 270 CN=CN+1:IF CN<=7 THEN 250
- 280 INPUT "PRINT HOW MANY PHONE NAMES PER LINE (1-8)";IL
- 290 IF IL<1 OR IL>8 THEN 280
- 300 INPUT "PRINT HOW MANY LINES BEFORE PAUSING (0 = NO PAUSE)";NP
- 310 IT=1
- 320 LN=1
- 330 FOR X1 = 0 TO 2186
- 340 X=X1
- 350 GOSUB 480
- 360 FOR I = 1 TO 7
- 370 PD=VAL(MID$(PN$,I,1))
- 380 PRINT MID$(P$,PD*3+1+K(8-I),1);
- 390 NEXT I
- 400 IF IT<IL THEN IT=IT+1:PRINT " ";: GOTO 460
- 410 IT=1
- 420 PRINT
- 430 IF NP=0 OR LN<NP THEN LN=LN+1:GOTO 460
- 440 LN=1
- 450 INPUT "PRESS ENTER KEY TO CONTINUE";D$
- 460 NEXT X1
- 470 END
- 480 E=6
- 490 N=3 ^ E
- 500 K(E+1)=0
- 510 IF X>=N THEN X=X-N: K(E+1)=K(E+1)+1: GOTO 510
- 520 E=E-1
- 530 IF E>=0 THEN 490
- 540 RETURN
-